[INFO] cloning repository https://github.com/lenhanpham/Rotbond
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lenhanpham/Rotbond" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d7720ac30cde5271d502872ae396365529ac8f96
[INFO] testing lenhanpham/Rotbond against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lenhanpham/Rotbond
[INFO] finished tweaking git repo https://github.com/lenhanpham/Rotbond
[INFO] tweaked toml for git repo https://github.com/lenhanpham/Rotbond written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lenhanpham/Rotbond on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lenhanpham/Rotbond already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_spanned v1.0.3
[INFO] [stderr]   Downloaded toml v0.9.8
[INFO] [stderr]   Downloaded toml_datetime v0.7.3
[INFO] [stderr]   Downloaded toml_writer v1.0.4
[INFO] [stderr]   Downloaded toml_parser v1.0.4
[INFO] [stderr]   Downloaded indexmap v2.12.0
[INFO] [stderr]   Downloaded hashbrown v0.16.0
[INFO] [stderr]   Downloaded winresource v0.1.24
[INFO] [stderr]   Downloaded winnow v0.7.13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fc50830969f9fc8eb89c59922272de8bc960be0804132b71d4732f9dbd0144c8
[INFO] running `Command { std: "docker" "start" "-a" "fc50830969f9fc8eb89c59922272de8bc960be0804132b71d4732f9dbd0144c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fc50830969f9fc8eb89c59922272de8bc960be0804132b71d4732f9dbd0144c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc50830969f9fc8eb89c59922272de8bc960be0804132b71d4732f9dbd0144c8", kill_on_drop: false }`
[INFO] [stdout] fc50830969f9fc8eb89c59922272de8bc960be0804132b71d4732f9dbd0144c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0e30b199af66b0bd9e836c51c5081bc81d89c8e9421690df49d194379dda524
[INFO] running `Command { std: "docker" "start" "-a" "b0e30b199af66b0bd9e836c51c5081bc81d89c8e9421690df49d194379dda524", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling rotbond v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: rotbond@0.0.3: Skipping Windows resource compilation on non-Windows target
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.89s
[INFO] running `Command { std: "docker" "inspect" "b0e30b199af66b0bd9e836c51c5081bc81d89c8e9421690df49d194379dda524", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0e30b199af66b0bd9e836c51c5081bc81d89c8e9421690df49d194379dda524", kill_on_drop: false }`
[INFO] [stdout] b0e30b199af66b0bd9e836c51c5081bc81d89c8e9421690df49d194379dda524
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 208d2eb79ddb78fced8d17383e069d711b8ae291253a850ed5cfd65e43182f26
[INFO] running `Command { std: "docker" "start" "-a" "208d2eb79ddb78fced8d17383e069d711b8ae291253a850ed5cfd65e43182f26", kill_on_drop: false }`
[INFO] [stderr] warning: rotbond@0.0.3: Skipping Windows resource compilation on non-Windows target
[INFO] [stderr]    Compiling rotbond v0.0.3 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::errors::validate_scanning_limits`
[INFO] [stdout]     --> src/tests.rs:1600:44
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         use crate::errors::{ScanningError, validate_scanning_limits};
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ no `validate_scanning_limits` in `errors`
[INFO] [stdout]      |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]      |
[INFO] [stdout] 1600 -         use crate::errors::{ScanningError, validate_scanning_limits};
[INFO] [stdout] 1600 +         use crate::errors::{ScanningError, validate_scanning_specs};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Atom`
[INFO] [stdout]     --> src/tests.rs:1983:31
[INFO] [stdout]      |
[INFO] [stdout] 1983 |         use crate::molecule::{Atom, Bond, Molecule, OperationMode, RotationSpec};
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identify_fragments`
[INFO] [stdout]     --> src/tests.rs:2060:51
[INFO] [stdout]      |
[INFO] [stdout] 2060 |         use crate::algorithms::{build_bond_graph, identify_fragments};
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Atom`
[INFO] [stdout]     --> src/tests.rs:2063:31
[INFO] [stdout]      |
[INFO] [stdout] 2063 |         use crate::molecule::{Atom, Bond, Molecule, OperationMode, RotationSpec};
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::generate::generate_conformers`
[INFO] [stdout]     --> src/tests.rs:3212:13
[INFO] [stdout]      |
[INFO] [stdout] 3212 |         use crate::generate::generate_conformers;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `calculate_distance`
[INFO] [stdout]     --> src/tests.rs:3214:64
[INFO] [stdout]      |
[INFO] [stdout] 3214 |             Atom, Bond, Molecule, OperationMode, RotationSpec, calculate_distance, scan_bond_length,
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1213:35
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1224:16
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 1224 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1358:13
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1373:16
[INFO] [stdout]      |
[INFO] [stdout] 1372 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 1373 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1461:35
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let rotation_specs = vec![crate::molecule::RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1526:13
[INFO] [stdout]      |
[INFO] [stdout] 1526 |         let (total, valid) = result.unwrap();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^   --------------- this expression has type `(usize, usize, usize)`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1605:13
[INFO] [stdout]      |
[INFO] [stdout] 1605 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1609:13
[INFO] [stdout]      |
[INFO] [stdout] 1609 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1630:13
[INFO] [stdout]      |
[INFO] [stdout] 1630 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1634:13
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1651:13
[INFO] [stdout]      |
[INFO] [stdout] 1651 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1655:13
[INFO] [stdout]      |
[INFO] [stdout] 1655 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `InvalidBondLength` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1694:36
[INFO] [stdout]      |
[INFO] [stdout] 1694 |         let error = ScanningError::InvalidBondLength {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `InvalidBondLength` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `InvalidGeometry` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1708:36
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let error = ScanningError::InvalidGeometry {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `InvalidGeometry` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `FragmentError` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1719:36
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let error = ScanningError::FragmentError {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `FragmentError` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `ScanningFailed` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1732:36
[INFO] [stdout]      |
[INFO] [stdout] 1732 |         let error = ScanningError::ScanningFailed {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `ScanningFailed` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `SystemError` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1744:36
[INFO] [stdout]      |
[INFO] [stdout] 1744 |         let error = ScanningError::SystemError {
[INFO] [stdout]      |                                    ^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `SystemError` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2020:35
[INFO] [stdout]      |
[INFO] [stdout] 2020 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2035:16
[INFO] [stdout]      |
[INFO] [stdout] 2034 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2035 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2127:13
[INFO] [stdout]      |
[INFO] [stdout] 2127 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2131:13
[INFO] [stdout]      |
[INFO] [stdout] 2131 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2147:16
[INFO] [stdout]      |
[INFO] [stdout] 2146 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2147 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2209:35
[INFO] [stdout]      |
[INFO] [stdout] 2209 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2219:16
[INFO] [stdout]      |
[INFO] [stdout] 2218 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2219 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2317:17
[INFO] [stdout]      |
[INFO] [stdout] 2317 |                 RotationSpec::Scanning {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2339:20
[INFO] [stdout]      |
[INFO] [stdout] 2338 |             match result {
[INFO] [stdout]      |                   ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2339 |                 Ok((total, valid)) => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2625:35
[INFO] [stdout]      |
[INFO] [stdout] 2625 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2680:17
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         match (scanning_result, rotation_result) {
[INFO] [stdout]      |               ---------------------------------- this expression has type `(Result<(usize, usize, usize), Box<dyn Error>>, Result<..., ...>)`
[INFO] [stdout] 2680 |             (Ok((scan_total, scan_valid)), Ok((rot_total, rot_valid))) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rotbond-38a18851476b457b.long-type-5379088020291048600.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2680:47
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         match (scanning_result, rotation_result) {
[INFO] [stdout]      |               ---------------------------------- this expression has type `(Result<(usize, usize, usize), Box<dyn Error>>, Result<..., ...>)`
[INFO] [stdout] 2680 |             (Ok((scan_total, scan_valid)), Ok((rot_total, rot_valid))) => {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rotbond-38a18851476b457b.long-type-5379088020291048600.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2792:13
[INFO] [stdout]      |
[INFO] [stdout] 2792 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2796:13
[INFO] [stdout]      |
[INFO] [stdout] 2796 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2800:13
[INFO] [stdout]      |
[INFO] [stdout] 2800 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2817:16
[INFO] [stdout]      |
[INFO] [stdout] 2816 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2817 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2877:35
[INFO] [stdout]      |
[INFO] [stdout] 2877 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2886:16
[INFO] [stdout]      |
[INFO] [stdout] 2885 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2886 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2922:16
[INFO] [stdout]      |
[INFO] [stdout] 2921 |         match result_unlimited {
[INFO] [stdout]      |               ---------------- this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2922 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2993:35
[INFO] [stdout]      |
[INFO] [stdout] 2993 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3011:16
[INFO] [stdout]      |
[INFO] [stdout] 3010 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3011 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3175:35
[INFO] [stdout]      |
[INFO] [stdout] 3175 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3189:16
[INFO] [stdout]      |
[INFO] [stdout] 3188 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3189 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3285:37
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         let zero_steps_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3356:13
[INFO] [stdout]      |
[INFO] [stdout] 3356 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3360:13
[INFO] [stdout]      |
[INFO] [stdout] 3360 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3364:13
[INFO] [stdout]      |
[INFO] [stdout] 3364 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3368:13
[INFO] [stdout]      |
[INFO] [stdout] 3368 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3383:16
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3383 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3398:13
[INFO] [stdout]      |
[INFO] [stdout] 3398 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3402:13
[INFO] [stdout]      |
[INFO] [stdout] 3402 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3406:13
[INFO] [stdout]      |
[INFO] [stdout] 3406 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3415:16
[INFO] [stdout]      |
[INFO] [stdout] 3414 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3415 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3432:38
[INFO] [stdout]      |
[INFO] [stdout] 3432 |         let single_step_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3446:16
[INFO] [stdout]      |
[INFO] [stdout] 3445 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3446 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/tests.rs:1795:13
[INFO] [stdout]      |
[INFO] [stdout] 1795 |         let result = validate_scanning_conformer(&molecule, &atoms);
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] warning: rotbond@0.0.3: Skipping Windows resource compilation on non-Windows target
[INFO] [stderr] error: could not compile `rotbond` (bin "rotbond" test) due to 54 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "208d2eb79ddb78fced8d17383e069d711b8ae291253a850ed5cfd65e43182f26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "208d2eb79ddb78fced8d17383e069d711b8ae291253a850ed5cfd65e43182f26", kill_on_drop: false }`
[INFO] [stdout] 208d2eb79ddb78fced8d17383e069d711b8ae291253a850ed5cfd65e43182f26
